home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / computer / midi_com / doku / dokument.doc < prev   
Encoding:
Text File  |  1994-04-17  |  30.3 KB  |  688 lines

  1. 072000000000000144000000000000000
  2. 10
  3. 20
  4. F0000000001
  5. 9[........................................................]0110
  6. €                                  
  7.  
  8.                             ‰MIDI-COM€
  9.  
  10.                     LOW-COSTNetzwerk-Alternative
  11.  
  12.                          Version3.9
  13.                    eingeschr„nkteDEMO-Version
  14.  
  15.  
  16.         entwickeltmit: PURE-C
  17.  
  18.           Vertrieb:     Neumann-SeidelGbR
  19.                          Hafenstr.16
  20.                    24226Heikendorf
  21.                    Tel.: 0431/241247
  22.                    Fax:0431/245230
  23.  
  24.                          H.RichterDistributor
  25.                          HagenerStr.65
  26.                    58285Gevelsberg
  27.                    Tel.:02332/2706
  28.                    Fax:02332/2703
  29.  
  30.  
  31.         Autor:          HaraldBlees
  32.           E-MAIL:        Harald_Blees@ZW(Maus)
  33.                          Harald_Blees@KL(Maus)
  34.                          H_BLEES@JOKL.ZER(Z-Netz)
  35.                          
  36.  
  37. ‰BittebeachtenSie:€
  38. DieseDemodarfnur‰VOLLSTŽNDIG€weitergebenwerden.
  39.  
  40. DieEinschr„nkungderDEMO-VersionerlaubtnurZugriffeaufdie
  41. LaufwerkeA:undC:derNetz-Rechner.DieVollversionkann
  42. natrlichauchaufdieanderenPartitionenderanderenRechner
  43. zugreifen.Ansonstenverh„ltsichdieDEMOgenauwiedieVoll
  44. version.
  45. €
  46.                               ‰Inhalt:€
  47.  
  48.  
  49.                 I.      Allgemeines
  50.  
  51.                 II.1    InstallationderHardware
  52.  
  53.                 II.2    InstallationderSoftware
  54.  
  55.                 III.    MIDI-COM.INF
  56.  
  57.                 IV.     DasNetzlaufwerk
  58.  
  59.                 V.      Zugriffsschutz
  60.  
  61.                 VI.     SICHERHEIT
  62.  
  63.                 VII.    Drucker-Utilities
  64.  
  65.                 VIII.   MC-UTILITIES
  66.                         1.    MICO.CPX
  67.                         2.    MC-CONTRL
  68.                         3.    MC-START/MC-STOP
  69.  
  70.                 IX.     Programmeinbindung
  71.  
  72.                 X.      Einschr„nkungen
  73.  
  74.                 XI.     Hilfen
  75.  
  76.  
  77.  
  78. ‰I.Allgemeines€
  79.  
  80. MIDI-COMisteineinfachesNetzwerk,dasbiszu7ATARI-Computer
  81. berdieMIDI-Schnittstelleverbindet.Einfachdaher,daes
  82. einigenetzwerktypischeFunktionenwieFile-undRecordlocking
  83. nichtanbietetundausserdemnurGEMDOS-Funktionenuntersttzt.
  84. AllerdingsbietetMIDI-COMeinigeBesonderheiten,dieichbisher
  85. beikeinemanderenmirbekanntenMIDI-Netzwerkgefundenhabe.
  86.  
  87. ZumeinenistesmitMIDI-COMm”glich,aufmehralseinFremd
  88. laufwerkzurgleichenZeitzuzugreifen.(Maximal20ge”ffnete
  89. FilesaufeinerbeliebigenKombinationvonFremdlaufwerken.)
  90. AusserdemkannvonallenRechnerngleichzeitigaufeineinziges
  91. LaufwerkgeschriebenwerdenohnedasmaninGefahrl„uft,den
  92. Datentr„gerzuzerst”ren.BeigleichzeitigemSchreibenindas
  93. selbeFile(andieselbeStelle)gewinntimmerderletzte
  94. Schreiber,ansonstenentstehenauchdabeikeineProbleme.
  95.  
  96. EingebautistebenfallseineUmlenkungderDruckausgaben,sodaž
  97. eineverteilteNutzungvonDruckerndurchalleimNetz
  98. eingebundenenRechnererm”glichtwird.
  99.  
  100. EinemaximaleL„ngederVerbindungskabelistmirbishernicht
  101. bekannt.VonmirwurdenKabell„ngenvonetwa50Meterngetestet.
  102. DieObergrenzedrfteaberh”herliegen,dadieMIDI-Schnitt
  103. stellenachdemStromschleifenprinziparbeitetundnichtmit
  104. Spannungspegeln,wiedieanderenSchnittstellen.
  105.  
  106. DiešbertragungsgeschwindigkeitdesNetzwerkesistsehrstark
  107. abh„ngigvondemverwendetenMedium.DerZugriffaufeineexterne
  108. HarddiskergabbeizweiRechnerneinenDurchschnittvonca.2000
  109. BytesproSekunde.BeieinerhochformatiertenDiskettefielder
  110. Durchschnittaufetwa1000BytesproSekundeab.Voneiner
  111. normalformatiertenDiskettekannmanetwa1200Bytes/Sek.
  112. erwarten.DieseWertewurdenhandgestopptundgeltensowohlbei
  113. Lese-alsauchSchreiboperationenberdenRing(ohneCACHE-
  114. Programme).
  115.  
  116. ‰II.1InstallationderHardware€
  117.  
  118. UmdasMIDI-Netznutzenzuk”nnen,mssenalleRechnerberdie
  119. MIDI-SchnittstellezueinemRingverbundenwerden.Dazuwerden
  120. nurnormale3adrigeKabelmitDIN-Steckernben”tigt.Dadie
  121. handelsblichenLeitungenaberoftnichtdieben”tigteL„nge
  122. aufweisen,wirdmanindenmeistenF„llendazugezwungensein,
  123. sichselbstdiepassendenVerbindungenanzufertigen.DiePin
  124. belegungderSteckerkanndemHandbuchzumATARIKapitel
  125. "Schnittstellen"entnommenwerden.ImFachhandelkannmansich
  126. meistensdieSteckergleichandieKabell”tenlassen.
  127.  
  128. DiekorrekteVerbindungwirdhergestellt,indemmandenMIDI-OUT
  129. AusgangdeserstenRechnersmitdemMIDI-INEingangdesn„chsten
  130. Rechnersverbindet.DanndessenMIDI-OUTSchnittstellemitder
  131. MIDI-INBuchsedesdrittenundsofort,bisdannderletzteMIDI-
  132. OUTAnschlužwiedermitdemEingangdesletztenRechners
  133. verbundenwird.Eshatsichalssinnvollerwiesen,jedesKabel
  134. aufeinerSeitemitINundaufderanderenSeitemitOUTzu
  135. beschriften,umVerwechslungenzuvermeiden.
  136.  
  137.  
  138. ‰II.2InstallationderSoftware€
  139.  
  140. Grunds„tzlichmužMIDI-COMaufallenRechnernimRinggebootet
  141. werden.DazukopierenSieambestenMIDI-COM.ACCundMIDI-COM.INF
  142. aufIhreBootpartitionsowiedenSchnittstellentreiberMC-M-M.PRG
  143. indenAUTO-Ordner.Esistzubeachten,dasfrTOS-Versionenbis
  144. einschliežlichTOS1.4dasProgrammINSJAR.PRGvorMC-M-M.PRGim
  145. Auto-Ordneraktivseinsollte,daderSchnittstellentreibereinen
  146. installiertenCOOKIE-JARvorraussetzt.
  147.  
  148. DieProgrammeimOrdnerMC-UTILSaufderDiskettesindnichtfr
  149. dennormalenBetriebdesNetzwerkesnotwendig.
  150.  
  151.  
  152. ‰II.2.1MultiTOS€
  153.  
  154. UmMIDI-COMunterMultiTOSzubetreibenmužzus„tzlichzuden
  155. obenbeschriebenenFilesdasspezielleExtended-File-System
  156. (MCXFS.XFS)indenMultiTOS-Ordnerkopiertwerden.Diesesist
  157. vorl„ufigaufdasNetzlaufwerk"N:"festgelegt.MIDI-COM
  158. ignoriertindiesemFalldasinMIDI-COM.INFmittelsmicodrive:
  159. (s.MIDI-COM.INF)gew„hlteNetzlaufwerk.
  160.  
  161. AužerdemkannsichMIDI-COMzurZeitnochnichtmitden
  162. SpeicherschutzmechanismenvonMiNTanfreunden.AusdiesemGrund
  163. mužMINT.PRGinMINTNP.PRGumbenanntwerden,fallsesaufeinem
  164. FALCONoderTTzusammenmitMIDI-COMeingesetztwerdensoll.
  165.  
  166. SollenAufl”sungswechselvorgenomenwerden,istesunterMultiTOS
  167. sinnvoll,MIDI-COMnichtalsACCsondernalsApplikationzu
  168. starten,dennandernfallsisteinAbsturzzurZeitnoch
  169. vorprogrammiert.VoreinemAufl”sungswechselkannundmužMIDI-
  170. COM.PRGdannbeendetwerden.DazukannmandieDateiGEM.CNFum
  171. dieZeile:runC:...MIDI-COM.PRGerg„nzen.
  172.  
  173. Umeinem”glichstsaubereUmlenkungderDruckerausgabenzu
  174. erreichen,sollteinMINT.CNFdiefolgendeZeileerg„nztwerden:
  175. PRN=U:PIPEMICO
  176.  
  177.  
  178. ‰III.MIDI-COM.INF€
  179.  
  180. MitHilfedes.INF-Filesk”nneneinigeParametervonMIDI-COM
  181. festgelegtwerden.DiesesFilewirdvonMIDI-COMdirektnachdem
  182. Booteneingelesen.
  183.  
  184. DieParametervonMIDI-COM.INF:(angegebenwerdendieDEFAULT-
  185. Werte)
  186.  
  187.  
  188. micodrive:12
  189. MitHilfediesesParametersistesm”glich,dasNetzlaufwerk
  190. frMIDI-COMzubestimmen.DabeistehtwiebeiGEMDOSderWert
  191. "0"frLaufwerk"A:","1"fr"B:"..."13"fr"N:"..
  192. ."15"fr"P:".
  193.  
  194. setprconf-1
  195. MitHilfediesesParameterskannMIDI-COMbeiderSuchenach
  196. freienDruckernaufbestimmteRechnerbeschr„nktwerden.
  197. DabeistehendieeinzelnenBitsfrdierelativenPositionen
  198. derDrucker.IstdasentsprechendeBitgesetzt,sowirdder
  199. zugeh”rigeRechnerbeiderSuchenacheinemfreienDrucker
  200. bercksichtigt.AndernfallswirdderRechnereinfach
  201. bergangen.
  202.  
  203. m”glicheWerte:
  204.  
  205. -1AlleRechnerwerdenbeiderDruckersuchebercksichtigt.
  206.  
  207. 1NurdereigeneRechnerwirdberprft.
  208.  
  209. 2NurderRechner"USER.1"wirdbercksichtigt.
  210.  
  211. 4NurderRechner"USER.2"wirdbercksichtigt.
  212.  
  213. 8NurderRechner"USER.3"wirdbercksichtigt.
  214.  
  215. 16NurderRechner"USER.4"wirdbercksichtigt.
  216.  
  217. 32NurderRechner"USER.5"wirdbercksichtigt.
  218.  
  219. 64NurderRechner"USER.6"wirdbercksichtigt.
  220.  
  221. AužerdemsindalleKombinationenzul„ssig:
  222.  
  223. 1+2 =3AusdruckaufdemeigenenRechneroder,fallsbelegtoder
  224.  nichtONLINE,berRechner"USER.1"
  225.  
  226. 1+2+64=66AusgabeaufeigenemRechneroder,fallsbelegtodernicht
  227.  ONLINE,ber"USER.1"oder,fallsebenfallsbelegtodernicht
  228.  ONLINE,ber"USER.6"
  229.  
  230. 16+32=48Ausgabeumlenkennach"USER.4"oder,fallsbelegtoder
  231.  nichtONLINE,ber"USER.5"
  232.  
  233.  
  234.  
  235. mcspeeder:50
  236. Zeit-ParameterfrMIDI-COM.GibteinenAnhaltswert,wieviel
  237. ZeitMIDI-COMANDEREN!!!ProgrammenzumArbeitengibt.Je
  238. gr”žerderWert,destolangsamerwirdMIDI-COMaufdiesem
  239. Rechner.AllerdingsistderEinfluždieserZeitkonstante
  240. (AusgenommenunterdenMultitasking-BetriebssystemenMultiTOS
  241. undMag!X)seitderVersion3.6nichtmehralleinmažgeblich
  242. frdieArbeitsgeschwindigkeit,daMIDI-COMnunauch
  243. Tastaturabfragenverwendet,umRechenzeitzuerhalten.
  244.  
  245. timeoutxx:300
  246. AnzahlderProzežumschaltungen,biseinbelegterDrucker
  247. wiederfreigegebenwird,fallsdasletzteZeichenkeinFORM
  248. FEEDwar.DieZeitistdamitabh„ngigvomWert"mcspeeder"
  249.  
  250. €timeoutFF:50
  251. AnzahlderProzežumschaltungen,biseinbelegterDrucker
  252. wiederfreigegebenwird,fallsdasletzteZeicheneinFORM
  253. FEEDwar.DieZeitistdamitebenfallsabh„ngigvomWert
  254. "mcspeeder"
  255.  
  256. Node-Name:USER
  257. HierhatmandieM”glichkeit,denOrdnernamenzubestimmen,
  258. unterdemdereigeneRechnerbeidenanderenRechnern
  259. erscheinensoll.Esstehen8ZeichenzurVerfgung.Sonder
  260. zeichen,Satzzeichen,UmlauteundLeerstellensindnicht
  261. zul„ssig.
  262.  
  263. erg„nzeFF:0
  264. EswirdfrtimeoutxxkeinSeitenvorschuberg„nzt.DerWert1
  265. andieserStellewrdebewirken,dasnachtimeoutxxein
  266. Seitenvorschuberzeugtwrde.
  267.  
  268. spoolbuff:0
  269. MitdiesemParameterkanneinPufferfrdieDruckerausgabe
  270. vereinbartwerden.DerWertgibtdiePuffergr”žeinBytesan.
  271. DiesistnurbeidenRechnernsinnvoll,andiedirektein
  272. Druckerangeschlossenist.IstderWert"0"sowirdeine
  273. DruckerausgabedirektandenDruckerbertragen,waseine
  274. gewisseBehinderungandiesemRechnerzurFolgehabenkann.
  275. DerSpeicherfrdenSpoolerwird,umeineZerstckelungdes
  276. Arbeitsspeicherszuvermeiden,amEndedesHauptspeichers
  277. angelegt.
  278.  
  279. DaesaberauchProgrammegibt,dievondieserVorgehensweise
  280. behindertwerden,(z.B.:MORTIMER)kannmandurcheinvoran
  281. gestelltesMinuszeichenMIDI-COMdazuveranlassen,den
  282. Spooler-BufferandenSpeicheranfangzulegen.
  283.  
  284. (Beispiel:20000=>20000BytesamSpeicherende;
  285.            -20000=>20000BytesamSpeicheranfang)
  286.  
  287. setsystim:1(NEU:)
  288. IstdieserParameterungleich0,sowirddasSystemdatumund
  289. dieUhrzeitausdemTastaturchipoderfallsvorhanden,aus
  290. derHardware-UhrausgelesenundanalleanderenRechner
  291. bergeben.SollteSiealsoeinenRechnermiteingebauterUhr
  292. haben,k”nnenSiemitdieserOptionautomatischfralle
  293. RechnerimNetzZeitundDatumsetzenlassen.BeiRechnern
  294. mitaktivierterOption,wirddieZeitbzw.dasDatumnicht
  295. beimBootengesetzt.
  296.  
  297. printsema:0
  298. StehthiereinWertungleich0,sowirdkeineDruckumlenkung
  299. durchgefhrt.IstdieseSperreaktiv,solltemansinnvoller
  300. weiseauch"prsperren"setzenumDurcheinanderaufdem
  301. Druckerzuvermeiden.
  302.  
  303. prsperren:0
  304. beieinemWertungl.0istderDruckerfrMIDI-COMunsicht
  305. bar,kanndaherauchvonanderenRechnernnichtmehrbenutzt
  306. werden.
  307.  
  308. €priblocks:500
  309. DieserWertbestimmtdieGr”žederDatenpaketefrdie
  310. Druckerumlenkung.Umzuverhindern,dažbeijedemeinzelnen
  311. Zeichen,dasgedrucktwerdensoll,einešbertragungausgel”st
  312. wird,sammeltMIDI-COMdieDruckausgabeersteinmalineinem
  313. 1900BytesgroženPuffer.DieserSende-Pufferwirdber
  314. tragen,wennerentwedervollistoderwennderTime-Outaktiv
  315. wird.Durch"priblocks"kanndiePuffer-Gr”žebestimmt
  316. werden.
  317.  
  318. EinkleinerWerterzeugteineschnelleReaktiondesDruckers,
  319. verursachtabervielešbertragungen.BeieinemgroženWert
  320. (maximal1900)f„ngtderDruckererstmiteinergewissen
  321. Verz”gerunganzudrucken.EineweitereVerz”gerungkann
  322. durchdenTime-Outentstehen,daeventuellnochvorhandene
  323. ResteindiesemSendepuffererstnachdemTime-Outbertragen
  324. werden.
  325.  
  326.  
  327. errcontrl:0
  328. DieseOptiondientbesondersw„hrendderInstallationsphase
  329. dazu,dieFunktiondesNetzwerkeszuberprfen.Dadirekt
  330. aufdenBildschirmgeschriebenwird,solltemandieseOption
  331. nurundausschliežlichzumTesteneinschalten.
  332.  
  333. "0":Optionausgeschaltet
  334.  
  335.    "2":BeidieserEinstellungerscheintobenamBildschirmrand
  336. eineEinblendungmit"ok=nnn#nnn".Dabeizeigtdie
  337. ZahlhinterokdieAnzahlderempfangenenNachrichten
  338. unddieZahlhinterdem#-ZeichenzeigtdieAnzahl
  339. derHardwarebedingtenFehlerbeimEmpfang.Daaufdem
  340. Ringst„ndigeineNachrichtkreist,solltesichbei
  341. korrektinstalliertemNetzwerkdieZahlhinter"ok"
  342. st„ndig„ndern.
  343.    "1":MitdieserEinstellungwirddieEinblendungnurdann
  344. neugeschrieben,wenneinEmpfangsfehlerregistriert
  345. wurde.
  346. Esbleibtfestzustellen,dassichdieangezeigteFehlerrate
  347. nuraufdieanderSchnittstelle(Hardware)erkanntenFehler
  348. beziehen.DerCRC-Testwirderstsp„terdurchgefhrt.Sollte
  349. dieFehlerrate(ausserunterMultiTOS)schlechteralsetwa
  350. 500zu1sein,sok”nnteeventuelleinMaustreiberoderauch
  351. einanderesZusatzprogrammeinensauberenEmpfangverhindern.
  352.  
  353. ‰IV.DasNetzlaufwerk€
  354.  
  355. IstderRinggeschlossenunddasNetzlaufwerk(normalerweise"N:"
  356. sieheauchMIDI-COM.INF)aufdemDesktopinstalliert,sokannman
  357. berdiesesLaufwerkaufalleanderenLaufwerkeimRing(ausser
  358. deneigenen)zugreifen.DazuzeigtMIDI-COMfrjedenange
  359. schlossenenRechnerimRingeinenOrdner"USER.x"an."x"ist
  360. dabeieineZahlzwischen1und6.DerOrdner"USER.1"stehtdann
  361. frdenjeweils(durchdieKabelverbindungbestimmt)
  362. nachfolgendenRechnerimRing,"USER.2"frdenbern„chstenund
  363. soweiter.
  364.  
  365. AnstellederBezeichnung"USER"kanninMIDI-COM.INFauchein
  366. eigenerNameangegebenwerden,unterdemdannderjeweilige
  367. RechnervondenanderenTeilnehmernangesprochenwerdenkann.Der
  368. NamedientzurZeitabernurderOrientierungfrdenAnwender,
  369. dieeigentlicheBestimmungdesZielrechnersistdieNummerdes
  370. Extenders.
  371.  
  372. InjedemdieserOrdnerbefindetsichfrjedesaufdem
  373. entsprechendenRechnerangemeldeteLaufwerkwiederumeinOrdner.
  374. SokannmanetwamitdemPfad"N:/USER.1/Ax/DESKTOP.INF"aufdie
  375. Datei"DEKTOP.INF"aufLaufwerk"A:"desnachfolgendenRechners
  376. zugreifen.
  377.  
  378.  
  379. ‰V.Zugriffsschutz€
  380.  
  381. AufmehrfachenWunschwurdeeinZugriffsschutzimplementiert.Mit
  382. einemMarkierungsfileMIDI-COM.LOCkannmannuneineOrdnerebene
  383. gegenalleZugriffevon"Aužen"sperren.DieGEMDOS-Funktionen
  384. FCREATE,FOPEN,FDELETEundPEXECwerdenabgebrochen,wennSie
  385. aufeingeschtztesFileangewendetwerden.
  386.  
  387. DieseBeschr„nkungbeziehtsichdabeinuraufFileseinerEbene.
  388. OrdnerineinergeschtztenEbeneundderenInhaltek”nnen,falls
  389. nichtebenfallsgeschtzt,weiterhinvonauženbearbeitetwerden.
  390. UmnichtjedenOrdnereinerPartitioneinzelnmarkierenzu
  391. mssen,wurdezus„tzlichdieM”glichkeitgeschaffen,miteiner
  392. einzigenMarkierungeineganzePartitiondemexternenZugriffzu
  393. entziehen.ManaktiviertallebeschriebenenEinschr„nkungenfr
  394. eineganzePartitiondurchdasFileM-C-LOCK.PARimRoot
  395. direktory.BeideMarkierungsfileshabendieL„nge"0".Alleindie
  396. ExistenzeinesSperrfilesistausreichendfrdieZugriffs
  397. beschr„nkung.
  398.  
  399. ‰VI.SICHERHEIT€
  400.  
  401. DasWortSICHERHEITisthiernichtumsonstgrožgeschrieben.Der
  402. Ringistsokonzipiert,dasAbstrze,Bootvorg„ngeoderheraus
  403. gezogeneKabelnichtzuDatenverlustenfhren(esseidenn,der
  404. sendendeRechnerverabschiedetsich).AngefangeneOperationen
  405. werden,sobaldderRingwiedergeschlossenist,zuEndegefhrt.
  406. DiesbedeutetfrAnwender,dažsiebeieinerUnterbrechungdes
  407. RingsaufdieWiederherstellungderVerbindungwartenmssen.Es
  408. wurdekeinTimeoutvorgesehen.
  409.  
  410. AufvielfachenWunschsperrtMIDI-COMnunaberdasNetzlaufwerk,
  411. wennderVerdachtaufeineRingunterbrechungbesteht.Inden
  412. vorhergehendenVersionenbestanddasProblem,dažeinZugriffauf
  413. dasNetzlaufwerkineinerEndlosschleifeh„ngenblieb,wennein
  414. NetzteilnehmerinzwischenseinenRechnerabgeschaltethatte.Nun
  415. wirdnachetwa3SekundenUnterbrechungkeinZugriffaufdas
  416. Netzlaufwerkmehrzugelassen.EinZugriffinnerhalbdieserZeit
  417. spannel„žtsichnurdurcheinenNeustartdeseigenenRechners
  418. oderdesblokierenden(ausgeschalteten)RechnerszuEndefhren.
  419.  
  420. InternberprftMIDI-COMdieKorrektheitderDatenmittelseiner
  421. 32-BitCRC-Prfsumme,sodažauchšbertragungsfehlerpraktisch
  422. ausgeschlossenwerdenk”nnen.
  423.  
  424. BeiDatei-ZugriffenberdenRinggehtMIDI-COMinfolgenden
  425. Schrittenvor:
  426.  
  427. a)Daszulesende/schreibendeFilewirdge”ffnet.
  428. b)DerLese-bzw.SchreibzeigerwirdaufdiegewnschtePositiongesetzt.
  429. c)DieLese-bzw.Schreiboperationwirdausgefhrt.
  430. d)DasFilewirdwiedergeschlossen.
  431. e)DasErgebnissderOperationwirdandenAuftraggeberbertragen.
  432.  
  433. Dazwischen™ffnenundSchlieženderDateiausSicherheitsgrnden
  434. keineProzežumschaltungenzugelassenwerden,wirdderBenutzeran
  435. dementsprechendenRechnerzwangsl„ufigetwasbehindert.Dafr
  436. istaberimNormalfall(sieheEinschr„nkungen)gew„hrleistet,daž
  437. esnichtzueinerZerst”rungdesDatentr„gerskommenkann.
  438.  
  439. DadieinternePaketl„ngeeineršbertragungauf4096Bytes
  440. (normal4Sektoren)beschr„nktist,werdengr”žereLese-und
  441. SchreiboperationendurchMIDI-COMautomatischgestckelt.Dadurch
  442. werdenbeigr”žerenOperationendiezeitintensivenSchrittea)-d)
  443. mehrfachausgefhrt.
  444.  
  445. ‰VII.Drucker-Utilities€
  446.  
  447. EineweitereF„higkeitvonMIDI-COMbestehtinderUmlenkungvon
  448. DruckerausgabenaufDruckeranexternenRechnern,sodažein
  449. DruckerimRingdurchalleangeschlossenenRechnerbenutztwerden
  450. kann.MIDI-COMerlaubtauchmehrereDruckerimSystem,mitder
  451. Einschr„nkung,dažeinRechnerimmernureineneinzigenDrucker
  452. belegenkann.
  453.  
  454. DieAuswahleinesDruckerskannentwederim.INF-Fileodermit
  455. HilfevonMC-TALK.ACCoderMC-CONTR.ACCbeeinflužtwerden.Alle
  456. AusgabenberdieStandardkan„le3und-3sowiealleAufrufeder
  457. imFolgendenaufgefhrtenBetriebssystemaufrufewerdendurch
  458. MIDI-COMumgelenkt.
  459.  
  460. BIOS3:bconout
  461. BIOS8:bcostat
  462. GEMDOS5:cprnout
  463. GEMDOS17:cprnos
  464.  
  465. MIDI-COMgehtdabeifolgendermaženvor:
  466.  
  467. WirdvoneinemProgrammeinederobenbeschriebenenFunktionen
  468. verwendet,soversuchtMIDI-COMalsersteseinenDruckerim
  469. SystemfrdenRechnerzureservieren.Schliežlichsollesja
  470. nichtzušberschneidungenbeiderAusgabekommen.Gesuchtwird
  471. dabeieinDruckerderONLINEist.DabeiwirddieSucheaufdie
  472. vorhergetroffeneAuswahlbeschr„nkt.Bevorzugtwirdimmerder
  473. n„chstliegendefreieundempfangsbereiteDruckerimRing.
  474.  
  475. WirdeinDruckerreserviert,sowirdeine7(BELL)andiesen
  476. bertragen.(DiemeistenDruckergebendanneinenPfeifftonvon
  477. sich).DerDruckerwirdnacheinergewissenZeitvonMIDI-COM
  478. wiederfreigegeben,wennkeineDruckzeichenmehrfolgen.Dazuist
  479. einzweistufigerTimeoutvorgesehen.
  480.  
  481. WurdealsletztesZeicheneinSeitenvorschubbertragen,sowird
  482. eineandereZeitspanne(imallgemeineneinekrzere)gew„hlt,
  483. nachderderDruckerwiederfrallefreigegebenwird,alsbei
  484. einemnormalenTimeout.AllerdingsbleibteinDruckermindestens
  485. solangebelegt,bisderSpooler-Pufferleerist.InMIDI-COM.INF
  486. k”nnendieseWertevorgegebenwerden.
  487.  
  488. Zus„tzlichkannvereinbartwerden,obbeieinemnormalenTimeout
  489. einSeitenvorschuberzeugtwerdensoll.Diessolleserm”glichen,
  490. dažderDruckernacheinemBenutzerwechselwiederaufeinen
  491. Seitenanfangdruckt.BeachtenSiehierzuauchdieBeschreibung
  492. vonMIDI-COM.INF.
  493.  
  494. UmnundendruckendenRechnernichtzustarkzubelasten,istin
  495. MIDI-COMzus„tzlicheinSpoolereingebaut.Wirdim.INF-Fileein
  496. Puffervereinbart,soistderSpoolerautomatischaktiviert.Die
  497. AusgabeausdemPufferwirddurcheinenInterruptgesteuert,so
  498. dažimNormalfallderAnwenderdesausdruckendenRechnersnicht
  499. behindertwird.Allerdingswirddabeieinausreichendgrožer
  500. Puffervorausgesetzt.EinzukleinerPufferkann,fallser
  501. berl„uft,zukurzenBehinderungenamdruckendenRechnerfhren.
  502.  
  503. ‰VIII.1MICO.CPX€
  504.  
  505. FrAnwenderdesXCONTROL.ACC'svonATARIliegtebenfallsein
  506. CPX-Modulvor,mitdessenHilfediemeistenderoben
  507. beschriebenenParameterOnlinege„ndertwerdenk”nnen.Allerdings
  508. istesnochnichtm”glich,dieseWertegleichabzuspeichern.Aber
  509. eseignetsichvorzglich,dieoptimalenWertefrMIDI-COM.INF
  510. herauszufinden.KursivgedruckteBezeichnungenfindenSieinder
  511. BeschreibungvonMIDI-COM.INF.NurderWertvon"Timeout"istzur
  512. ZeitnichtinMIDI-COM.INFvoreinstellbar.DieserWertgibtan,
  513. nachetwawelcherZeitspannedasNetzalsunterbrochengelten
  514. soll,alsokeineZugriffeaufdasNetzlaufwerkmehrm”glichsind.
  515.  
  516.  
  517.  
  518.  
  519.  
  520. 
  521.  
  522.  
  523.  
  524.  
  525. ‰VIII.2.MC-CONTR.ACC€
  526.  
  527. DiesekleineZusatz-ProgrammdientzurEinstellungderDrucker
  528. auswahlundderSystemzeit.EskannsowohlalsACCalsauchals
  529. Programmeingesetztwerden.WieMIDI-COMselbstistesinallen
  530. Aufl”sungenverwendbar.Durchanclickenderentsprechenden
  531. Buttonskannmanbestimmen,welcheRechnerimRingvonMIDI-COM
  532. beiderSuchenacheinembetriebsbereitenDruckerbercksichtigt
  533. werdensollen.MiteinemClickaufdenButton"einstellen"wird
  534. diegewnschteAuswahlanMIDI-COMbergebenundbeidern„chsten
  535. SuchenacheinemDruckerbercksichtigt.
  536.  
  537. DieSystemzeitunddasDatumk”nnenebenfallseingestelltwerden.
  538. DabeihatmandieAuswahl,obdieSystemzeitanalleRechnerim
  539. RingbergebenwerdensollodernuraufdemeigenenRechner
  540. gesetztwird.BeiderSystemzeitwurdeabsichtlichaufdie
  541. EingabevonSekundenverzichtet.Diesesindschondurchdie
  542. šbertragungszeitnichtv”lligSynchroneinstellbar.
  543.  
  544.  
  545. ‰VIII.3.MC-STOP/MC-START€
  546.  
  547. AufmehrfachenWunschwurdeMIDI-COMumdieM”glichkeit
  548. erweitert,denMIDI-Ringabschaltenzuk”nnen.SolangeMIDI-COM
  549. aktivist,kreistst„ndigeinTOKENberdenRing.Diesbelastet
  550. denRechnerimallgemeinennichtmerklich,aužerbeieinigen
  551. speziellen,zeitkritischenAnwendungen,wieetwaderBetrieb
  552. einesHS-Modems.IndiesemFallkannmanmitMC-STOP.PRGdas
  553. Netzwerkstoppenundsp„termitMC-START.PRGwiederaktivieren.
  554. Ebenfallsm”glichistdieVer„nderungderRechnerzahlimNetz,
  555. nachdemderRingangehaltenwurde.
  556.  
  557. AllerdingsakitiviertsichMIDI-COMautomatisch,wennirgendein
  558. RechnerimNetzneugebootetwird.
  559.  
  560.  
  561. ‰ __________________________VORSICHT:__________________________
  562. €BeiAufrufvonMC-STOP.PRGwerdenALLE!!laufendenNetz
  563. operationenkommentarlosabgebrochen.DahersolltedieseOption
  564. nurmitdern”tigenUmsichtverwendetwerden.
  565. ‰ ____________________________________________________________
  566. € 
  567.  
  568. ‰IX.Programmeinbindung€
  569.  
  570. UrsprnglichwurdeMIDI-COMentwickelt,umProgrammekontrolliert
  571. berdieMIDI-Schnittstellekommunizierenzulassen.(Artikelin
  572. derc"t8/991)EinigedieserOptionensindauchinder3.x
  573. Versionnochenthalten.DieAnwendungderprogrammspezifischen
  574. Optionenistabernichtabh„ngigvonirgendeinerProgrammier
  575. sprache.SolltenSieeigeneAnwendungen/Spieleprogrammieren
  576. wollen,steheichgernezurVerfgung.DasTelefonimProgramm
  577. MC-TALKistnureinem”glicheAnwendungderdirektenDatenber
  578. mittlungzwischenProgrammen.WeiteredenkbareAnwendungenw„ren
  579. z.B.:dieM”glichkeit,ferngesteuertHilfprogrammezustarten,
  580. diedannpraktischalsBatch-JobsimHintergrund(aufeinem
  581. anderenRechner)laufen.
  582.  
  583. ‰X.Einschr„nkungen€
  584.  
  585.  1.DaMIDI-COMnurGEMDOS-Aufrufeabf„ngtundbearbeitet,sind
  586. einigeAnwenderprogrammenichtinderLage,aufdas
  587. Netzlaufwerkzuzugreifen.Diesbetrifftinsbesonderedie
  588. meistenKopierprogramme,dadiesemitHilfevonBIOSoder
  589. XBIOSAufrufendirektaufdieSektorenderLaufwerke
  590. zugreifen.(AlsAusnahmeistdasKopierprogrammKOBOLDzu
  591. nennen,dadiesesaufGEMDOS-Modusumschaltbarist)
  592.  
  593.  2.TrotzallerMažnahmenkannesunterbestimmtenUmst„ndenzu
  594. ProblemenmitdemDatentr„gerkommen.Prinzipiellsollte
  595. mansichvergewissern,dasw„hrenddesEinsatzesvon
  596. Programmen,diedirektaufdiePlatteoderDiskette
  597. schreiben,alsoSchnellkopiereroderauchDiskmonitoreetc,
  598. nichtberdenRingaufdiesePartitiongeschriebenwird.
  599.  
  600.  3.H„lteinProgrammeineDateige”ffnet,undberMIDI-COM
  601. wirdeineDateigleichenNamensmittelsFCREATEerzeugt,so
  602. legtdasBetriebssystemeinezweiteDateimitdemgleichen
  603. Namenan.Dasistzwarunsch”n,gef„hrdetabernichtden
  604. Datentr„ger.
  605.  
  606.  4.DieXBIOS-FunktionPRINT-BLOCKwirdnichtdurchdenRing
  607. bedient.Ausserdemistesnichtm”glichmitALT-HELPden
  608. Bildschirmzudrucken,wennkeinDruckerdirekt
  609. angeschlossenist.
  610.  
  611.  5.EinigewenigeTOS-ProgrammeblockierennochimmerdenRing.
  612. MIDI-COMverwendetsowohlAES-Umschaltungenalsauchdie
  613. BIOS-RoutinenzurTastaturabfrageumsichProzessorzeitzu
  614. verschaffen.BisaufwenigeAusnamenk”nnendaherauch
  615. "nichtGEM"Programmeverwendetwerden.
  616.  
  617.  6.Esk”nnenkeineProgrammevonLaufwerk"N:"gestartet
  618. werden,dieresidentimSpeicherverbleibensollen,da
  619. MIDI-COMnachProgrammendedenSpeicherimmerfreigibt.
  620. (SolcheProgrammemužmanalsoerstaufeineneigenen
  621. Datentr„gerkopieren).
  622.  
  623.  7.Esistnichtm”glich,dieAnzahlderRechnerimRingzu
  624. ver„ndernnachdemsichderRingeinmalinstallierthat.Im
  625. EventualfallmssendaheralleRechnerausgeschaltetwerden
  626. undanschliežendderRingmitderneuenRechnerzahlwieder
  627. installiertwerden.
  628.  
  629.  8.SpeziellTEMPUS-WordkannleidernichtdieDruckumlenkung
  630. verwenden,obwohlhierzwardieOptionbesteht,berdas
  631. Betriebssystemzudrucken.LeiderwerdendieseAufrufeaber
  632. auseinemInterruptherausvorgenomen,wasunterMIDI-COM
  633. zuProblemenfhrt.
  634.  
  635. ‰XI.Hilfe€
  636.  
  637. EinigeProblemetauchtenimLaufederZeith„ufigerauf,sodaž
  638. diesehierkurzangesprochenwerdensollen.Solltentrotzdemnoch
  639. Fragenoffenbleiben,wendenSiesichbitteanIhrenH„ndler.
  640.  
  641. 1.‰Laser-Drucker€SetzenSiemcspooler:0,sogibtMIDI-COM
  642. bernormaleBetriebssystem-Funktionenaus.Indenmeisten
  643. F„llensolltederLaser-Druckerdannfunktionieren.Der
  644. eingebauteSpoolergibtgrunds„tzlichdirektaufder
  645. normalenDruckerschnittstelleaus.
  646.  
  647. 2.‰FALCON€AufdemneuestenRechnervonATARI(demFALCON),
  648. solltemandenWertvonmcspooler:mitnegativemVorzeichen
  649. angeben,damitkeineProblemebeieinemAufl”sungswechsel
  650. auftreten
  651.  
  652. 3.‰Drucken€EinigeTextprogrammelassensichbeimDrucken
  653. zwischendeneinzelnenZeichenetwaszuvielZeit.Dadurch
  654. entstehtimmerwiederdieSituation,dasMIDI-COMden
  655. Druckerfreigibtundanschliežendbeimn„chstenZeichen
  656. wiederbelegt.
  657. DadurchentsteheninsbesonderebeiGraphik-Drucken
  658. gelegentlichSchmutzzeichen.AlsL”sungsolltemanin
  659. diesemFallmitdenWertenvontimeoutxx:undtimeoutFF:
  660. etwasexperimentieren.JenachRechnerdrftenWerte
  661. zwischen300bis600dasProbleml”sen.
  662.  
  663.  
  664. ‰DasTreiber-Konzept€
  665.  
  666. UmMIDI-COMinZukunftauchmitanderenSchnittstellenalsMIDI
  667. einsetzenzuk”nnen,habeichdieNetzwerkfunktionenvonden
  668. eigentlichenSchnittstellen-Funktionengetrennt.DerTreiber
  669. installiertnuneinenCOOKIE,indemerdanneinigewenige
  670. FunktionendemNetzwerkanbietet.MIDI-COMmerktpraktischnicht
  671. mehr,anwelcherphysischenSchnittstellenunwirklichgearbeitet
  672. wird.
  673.  
  674. AufderDiskettebefindensichdieSource-Textefreinen
  675. Treiber,derberdieserielleSchnittstellearbeitet.Dieserist
  676. allerdingsnursehrprimitivgeschrieben.AlleEinstellung
  677. bezglichBaudrateundHandshakemssendurchandereProgramme
  678. vorgenommenwerden.IchhabemitdiesemTreibereinenMegaSTEund
  679. eineMegaSTmit9600BaudbereineinfachesNullmodem-Kabel
  680. erfolgreichgetestet.Wichtigistnatrlich,dasaufbeiden
  681. (allen)RechnerndiegleichenKommunikationparametereingestellt
  682. sind.(z.B.:8-N-1undkeinHandshake)
  683.  
  684. WeralsoInteressehat,eigeneTreiberfrdiereichhaltigen
  685. SchnittstellenderATARI-Computerzuschreiben,kannmitmeiner
  686. vollenUntersttzungrechnen.
  687.  
  688.